// pages/ceremony/booking-list.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    bookings: [
      {
        id: 1,
        bookingNumber: 'CER-20231015-78945',
        ceremonyTime: '2023年10月15日 09:00',
        ceremonyLocation: '北京市 - 生命纪念园一号礼堂',
        participants: 2,
        status: '已确认',
        statusColor: '#4CAF50'
      },
      {
        id: 2,
        bookingNumber: 'CER-20231020-12345',
        ceremonyTime: '2023年10月20日 14:00',
        ceremonyLocation: '上海市 - 红十字纪念园',
        participants: 3,
        status: '待确认',
        statusColor: '#FF9800'
      },
      {
        id: 3,
        bookingNumber: 'CER-20231025-67890',
        ceremonyTime: '2023年10月25日 10:00',
        ceremonyLocation: '广州市 - 生命之光纪念园',
        participants: 1,
        status: '已取消',
        statusColor: '#f44336'
      }
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 页面加载时的初始化
  },

  /**
   * 查看预约详情
   */
  onViewBooking(e) {
    const bookingId = e.currentTarget.dataset.id;
    const booking = this.data.bookings.find(b => b.id === bookingId);
    
    if (booking) {
      wx.showModal({
        title: '预约详情',
        content: `预约编号：${booking.bookingNumber}\n仪式时间：${booking.ceremonyTime}\n仪式地点：${booking.ceremonyLocation}\n参与人数：${booking.participants}人\n状态：${booking.status}`,
        showCancel: false,
        confirmText: '确定'
      });
    }
  },

  /**
   * 取消预约
   */
  onCancelBooking(e) {
    const bookingId = e.currentTarget.dataset.id;
    
    wx.showModal({
      title: '确认取消',
      content: '确定要取消这个预约吗？',
      success: (res) => {
        if (res.confirm) {
          // 这里可以调用取消预约API
          wx.showToast({
            title: '预约已取消',
            icon: 'success'
          });
          
          // 更新本地数据
          const bookings = this.data.bookings.map(booking => {
            if (booking.id === bookingId) {
              return {
                ...booking,
                status: '已取消',
                statusColor: '#f44336'
              };
            }
            return booking;
          });
          
          this.setData({
            bookings: bookings
          });
        }
      }
    });
  },

  /**
   * 重新预约
   */
  onReBook(e) {
    const bookingId = e.currentTarget.dataset.id;
    const booking = this.data.bookings.find(b => b.id === bookingId);
    
    if (booking) {
      wx.showModal({
        title: '重新预约',
        content: `是否要基于原预约信息重新预约？\n原时间：${booking.ceremonyTime}\n原地点：${booking.ceremonyLocation}`,
        success: (res) => {
          if (res.confirm) {
            // 跳转到预约页面，传递原预约信息
            wx.navigateTo({
              url: `/pages/ceremony/ceremony?rebook=${encodeURIComponent(JSON.stringify(booking))}`
            });
          }
        }
      });
    }
  },

  /**
   * 返回上一页
   */
  onBack() {
    wx.navigateBack();
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    return {
      title: '我的预约记录',
      path: '/pages/ceremony/booking-list'
    };
  }
})
